namespace(:evaluacion) do
  task :merge_comentarios => :environment  do
    corresponde_pregunta_id=758
    no_corresponde_pregunta_id=775
    puts "recolectando comentarios de las respuestas a la pregunta que si le corresponden.\n"
    corresponde={}
    Respuesta.find_all_by_evaluado_id_and_pregunta_id(274,corresponde_pregunta_id).each{|r| corresponde[r.usuario_id]=r}
    
    puts "recolectando comentarios de las respuestas a la pregunta que no le correspinde.\n"
    no_corresponde={}
    Respuesta.find_all_by_evaluado_id_and_pregunta_id(274,no_corresponde_pregunta_id).each{|r| no_corresponde[r.usuario_id]=r.comentario}

    puts "Migrando comentarios de las respuestas que no corresponden a las que si corresponden.\n"
    no_corresponde.each do |usuario_id,comentario|
      corresponde[usuario_id].comentario+=". #{comentario}"
      corresponde[usuario_id].comentario=nil if corresponde[usuario_id].comentario.length < 8
      corresponde[usuario_id].save
    end

    puts "Eliminando las respuestas que no corresponden.\n"
    Respuesta.update_all("updated_at = Null, evaluado_id=-274", "pregunta_id=#{no_corresponde_pregunta_id} AND evaluado_id=274")
  end
end